<?php

namespace app\common;

use app\model\activity\seckill\StoreSeckillProduct;

class StoreSeckillTool
{
    /**
     * @return StoreSeckillTool
     * 静态调用入口
     */
    public static function init() : StoreSeckillTool
    {
        return new static();
    }


    /**
     *
     * 根据sku 获取秒杀价格
     *
     * 作用于 购物车购物选择表
     * @param $unique
     * @return mixed|string
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    public function getSeckillPrice($unique)
    {
        // 获取有没有参与活动
        $seckillProduct = StoreSeckillProduct::hasWhere('seckill', function ($query) {
            $query->where('start_time', '<=', time())->where('end_time', '>', time())->where('is_del', 0)->where('status',1);
        })->where('product_attr_value_unique', $unique)->where('count', '>', 0)->find();

        return $seckillProduct ? $seckillProduct->activity_price : 0;
    }

}